"""
Game settings and configurations
"""

class GameSettings:
    # 游戏基础设置
    DEFAULT_DURATION = 60  # 默认游戏时长（秒）
    AUTO_ADJUST_THRESHOLD = 5  # 自动调整难度的单词数阈值
    ACCURACY_THRESHOLD_UP = 90  # 提升难度的准确率阈值（90%）
    ACCURACY_THRESHOLD_DOWN = 60  # 降低难度的准确率阈值（60%）
    
    # 难度级别设置
    DIFFICULTY_LEVELS = [
        'primary',   # 小学英语
        'nce1',      # 新概念英语第一册
        'nce2',      # 新概念英语第二册
        'cet4',      # 大学英语四级
        'cet6',      # 大学英语六级
        'toefl',     # 托福
        'custom'     # 自定义词库
    ]
    
    # 每个难度级别的时间限制（秒）
    LEVEL_DURATIONS = {
        'primary': 60,
        'nce1': 90,
        'nce2': 120,
        'cet4': 150,
        'cet6': 180,
        'toefl': 210,
        'custom': 60
    }
    
    # 每个难度级别的最低WPM要求
    LEVEL_MIN_WPM = {
        'primary': 15,
        'nce1': 20,
        'nce2': 25,
        'cet4': 30,
        'cet6': 35,
        'toefl': 40,
        'custom': 20
    }
    
    # 统计相关设置
    STATS_SAVE_INTERVAL = 300  # 统计数据保存间隔（秒）
    MAX_HISTORY_RECORDS = 100  # 最大历史记录数量
    
    # 文件路径设置
    DEFAULT_WORD_BANKS_DIR = 'data/word_banks'
    USER_DATA_DIR = 'data/user_data'
    STATS_FILE = 'statistics.json'
